package ADMINISTRACION_MODELO;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class ADM_SER_PROD_PROVEEDOR {

    private Double ID_SERVICIO_PRODUCTO;
    private Double ID_PROVEEDOR;
    private Conexion con = null;

    public ADM_SER_PROD_PROVEEDOR() {
    }

    public ADM_SER_PROD_PROVEEDOR(Double ID_SERVICIO_PRODUCTO, Double ID_PROVEEDOR) {
        this.ID_SERVICIO_PRODUCTO = ID_SERVICIO_PRODUCTO;
        this.ID_PROVEEDOR = ID_PROVEEDOR;
    }

    public boolean Insertar() {
        try {
            String consulta = "insert into BROKER.ADM_SER_PROD_PROVEEDOR(ID_SERVICIO_PRODUCTO, ID_PROVEEDOR) VALUES (" + ID_SERVICIO_PRODUCTO + "," + ID_PROVEEDOR + ")";
            con.EjecutarSentencia(consulta);
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }

   /* public boolean EliminarXid() {
        try {
            String consulta = "delete from BROKER.ADM_SER_PROD_PROVEEDOR where ID= " + getID();
            con.EjecutarSentencia(consulta);
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }*/

    public List<ADM_SER_PROD_PROVEEDOR> Todos() {
        try {
            String consulta = "select * from BROKER.ADM_SER_PROD_PROVEEDOR";
            ResultSet rs = con.EjecutarConsulta(consulta);
            return Cargar(rs);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    public List<ADM_SER_PROD_PROVEEDOR> Cargar(ResultSet rs) {
        try {
            List<ADM_SER_PROD_PROVEEDOR> lista = new ArrayList<ADM_SER_PROD_PROVEEDOR>();
            while (rs.next()) {
                ADM_SER_PROD_PROVEEDOR objeto = new ADM_SER_PROD_PROVEEDOR();
                objeto.setID_SERVICIO_PRODUCTO(rs.getDouble("ID_SERVICIO_PRODUCTO"));
                objeto.setID_PROVEEDOR(rs.getDouble("ID_PROVEEDOR"));
                objeto.setCon(con);
                lista.add(objeto);
            }
            return lista;
        } catch (SQLException ex) {
            ex.printStackTrace();
            return null;
        }
    }

    public double getID_SERVICIO_PRODUCTO() {
        return ID_SERVICIO_PRODUCTO;
    }

    public void setID_SERVICIO_PRODUCTO(double ID_SERVICIO_PRODUCTO) {
        this.ID_SERVICIO_PRODUCTO = ID_SERVICIO_PRODUCTO;
    }

    public double getID_PROVEEDOR() {
        return ID_PROVEEDOR;
    }

    public void setID_PROVEEDOR(double ID_PROVEEDOR) {
        this.ID_PROVEEDOR = ID_PROVEEDOR;
    }

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }
}
